/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package tRM_LL73;

import genArchi.GenArchiPackage;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see tRM_LL73.TRM_LL73Factory
 * @model kind="package"
 *        annotation="Comments abstract='RM, FP Method\n\nThis node compares the value of the processor utilisation to the upper boud of Liu and Layland. According to the model of assumptions, if this value is not within bound, the scheduling of the set of tasks is undetermined. ' previous='mH1, bRM_LL73, punb' next='results' bibtex='@article{ liu73scheduling,\n    author = \"C. L. Liu and James W. Layland\",\n    title = \"Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment\",\n    journal = \"Journal of the ACM\",\n    volume = \"20\",\n    number = \"1\",\n    pages = \"46--61\",\n    year = \"1973\",\n    url = \"citeseer.ist.psu.edu/liu73scheduling.html\" }'"
 * @generated
 */
public interface TRM_LL73Package extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "tRM_LL73";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://tRM_LL73";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "tRM_LL73";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	TRM_LL73Package eINSTANCE = tRM_LL73.impl.TRM_LL73PackageImpl.init();

	/**
	 * The meta object id for the '{@link tRM_LL73.impl.TRM_LL73Impl <em>TRM LL73</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see tRM_LL73.impl.TRM_LL73Impl
	 * @see tRM_LL73.impl.TRM_LL73PackageImpl#getTRM_LL73()
	 * @generated
	 */
	int TRM_LL73 = 0;

	/**
	 * The feature id for the '<em><b>Root</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__ROOT = GenArchiPackage.NODE__ROOT;

	/**
	 * The feature id for the '<em><b>Next</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__NEXT = GenArchiPackage.NODE__NEXT;

	/**
	 * The feature id for the '<em><b>Previous</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__PREVIOUS = GenArchiPackage.NODE__PREVIOUS;

	/**
	 * The feature id for the '<em><b>Done</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__DONE = GenArchiPackage.NODE__DONE;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__ID = GenArchiPackage.NODE__ID;

	/**
	 * The feature id for the '<em><b>PU</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__PU = GenArchiPackage.NODE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Bound</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73__BOUND = GenArchiPackage.NODE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>TRM LL73</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRM_LL73_FEATURE_COUNT = GenArchiPackage.NODE_FEATURE_COUNT + 2;


	/**
	 * Returns the meta object for class '{@link tRM_LL73.TRM_LL73 <em>TRM LL73</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>TRM LL73</em>'.
	 * @see tRM_LL73.TRM_LL73
	 * @generated
	 */
	EClass getTRM_LL73();

	/**
	 * Returns the meta object for the reference '{@link tRM_LL73.TRM_LL73#getPU <em>PU</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>PU</em>'.
	 * @see tRM_LL73.TRM_LL73#getPU()
	 * @see #getTRM_LL73()
	 * @generated
	 */
	EReference getTRM_LL73_PU();

	/**
	 * Returns the meta object for the reference '{@link tRM_LL73.TRM_LL73#getBound <em>Bound</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Bound</em>'.
	 * @see tRM_LL73.TRM_LL73#getBound()
	 * @see #getTRM_LL73()
	 * @generated
	 */
	EReference getTRM_LL73_Bound();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	TRM_LL73Factory getTRM_LL73Factory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link tRM_LL73.impl.TRM_LL73Impl <em>TRM LL73</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see tRM_LL73.impl.TRM_LL73Impl
		 * @see tRM_LL73.impl.TRM_LL73PackageImpl#getTRM_LL73()
		 * @generated
		 */
		EClass TRM_LL73 = eINSTANCE.getTRM_LL73();

		/**
		 * The meta object literal for the '<em><b>PU</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRM_LL73__PU = eINSTANCE.getTRM_LL73_PU();

		/**
		 * The meta object literal for the '<em><b>Bound</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRM_LL73__BOUND = eINSTANCE.getTRM_LL73_Bound();

	}

} //TRM_LL73Package
